草庐IT

Web 应用

全部标签

C# Windows 服务和控制台应用程序合二为一

我们一直在制作windows服务,我们有一个非常好的模板,带有漂亮的小命令行参数,便于安装等。这是我们想要做的事情...编写一段代码,以便编译后的代码可以作为服务或控制台应用程序运行,具体取决于您启动它的方式。我们发现这样做:staticvoidMain(string[]args){if(System.Environment.UserInteractive){//YoudoubleclickedtheexeConsole.Write("Youdoubleclickedme")}else//Windowsstartedmeasaservice.{ServiceBase[]Services

C# - 如何在运行时在 WinRT 通用应用程序中加载 dll

在.Net中有System.Reflection.Assembly.LoadFrom("Filelocation")和System.Reflection.Assembly.LoadFile("Filelocation")。在WinRT中只有System.Reflection.Assembly.Load(System.Reflection.AssemblyName)。那么如何在WinRT中加载dll文件呢? 最佳答案 根据我在互联网上阅读的所有内容,即使在UWP中,这仍然是不可能的。我在这里创建了一个功能请求:https://wpde

c# - 使用管理权限启动我的 C# 应用程序

我有一个应用程序,我需要通过SCCM将其分发到我的业务域中的5000台计算机,但我遇到了Windows安全问题。关键是我的应用程序需要管理权限才能访问注册表项并在本地系统上启动一些“特定”功能,并且域中的所有用户(当然IT支持团队除外)都没有这样的权限。我想知道接下来我可以让Windows在启动时调用启动器,这个启动器会在应用程序的服务器上获取管理员用户名和密码,然后使用这些凭据运行应用程序。但是,一旦我是C#的新手(我是Java程序员),我就很难执行此任务,而且我还没有找到任何使用带有用户名和密码信息的runas命令的方法。另外一点,如果我可以在没有恼人的WindowsUAC提示的情

windows - 使用全局包打包 nodejs 应用程序

我们有一个项目必须打包为zip,以便我们可以将其分发给我们的客户。使用普通的node_modules目录我没有问题。我只需将目录和node.exe一起放在我的项目文件夹中,就可以在其他每台计算机上启动我们的项目,而无需安装Node或运行任何npm命令。但现在我依赖于phantomjs,它需要作为全局包安装npminstall-gphantomjs。我如何将这样的模块打包到我们的项目中?我首先想到的是将phantomjs复制到本地的node_modules目录下,并将路径变量NODE_PATH设置到该目录下。它没有找到phantomjs。开发平台和客户端平台都是windows。

java - 使用自定义图形层运行专有 [java] 应用程序

我们办公室有一个专有应用程序,在Windows上运行,缺少一些提供自定义数据覆盖的功能。我们只想在对话框中突出显示一些数据。由于没有我们可以使用的插件机制,我正在考虑在其上运行一个单独的图形层的应用程序,该图形层通常是透明的,但是当对话框打开时,我想修改该层以突出显示特殊数据。既然是Java应用,反编译是可以的,但如果是签名的jar呢?无论如何,我对不特定于Java的解决方案更感兴趣。抱歉,您只提供了一个概述,欢迎随时要求澄清/更多信息![编辑]我们以“缓慢”的方式做到了。要求制作方修改,等待一个月。无论如何,我仍然对解决方案感兴趣 最佳答案

c# - 使用与正在运行的应用程序相同的凭据打开 Outlook

我正在编写一个程序,需要打开MicrosoftOutlook并在用户单击按钮时为用户创建一个邮件项目。但是,当我这样做时,出现以下错误:检索CLSID为{0006F03A-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:80080005服务器执行失败(HRESULT异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))。在研究了这个错误之后,我发现我的程序和MSOutlook都必须以管理员或普通权限级别运行。所以这是我的问题...如何使用与当前正在运行的程序相同的权限级别通过C#代码打开MSOutlook。我需要获取

c++ - Visual Studio 2010 win32 编译的应用程序不能在 windows xp 上运行

我正在开发一个应该在所有Windows平台上运行的项目。它是用C++编写的,仅使用WindowsAPI。当我在WindowsXP上的VisualStudio6中编译它时,我可以在WindowsXP上运行它。当我在VisualStudio2010中运行它并在WindowsXP上运行它时,它不起作用。我确实在WindowsXPSP3上安装了vcredist2010_x86、vcredist2010sp1_x86和.NET版本3.5和4.0。但它仍然不起作用。我在我的项目中添加了以下预处理器符号:#define_WIN32_WINNT0x0501#defineWINVER0x0501#def

c++ - 如何正确地将命令行参数传递给 Windows 应用程序?

将命令行参数传递给Linux中的应用程序与exec*命令配合使用效果很好,您可以清楚地单独传递每个参数。如果想要控制标准管道,那么在Windows上使用相同的功能这样做不是一种选择。因为这些函数是基于CreateProcess()的,所以aresomeclearrules关于如何转义双引号等特殊字符。遗憾的是,这只有在被调用的应用程序通过main()、wmain()或CommandLineToArgvW()检索其命令行参数时才能正常工作。但是,如果被调用的应用程序通过WinMain()、wWinMain()、GetCommandLineA()或GetCommandLineW()获取这些

Windows 10 - 将应用程序添加到左侧导航 Pane

我有一个应用程序,当我在Windows10中安装时,它需要显示在左侧导航Pane中。现在,我检查了安装在Windows10中的其他应用程序(如OneDrive、DropBox)如何显示在导航Pane中。显然,有人提到注册表中有一个DWORD值控制此行为,即System.IsPinnedToNameSpaceTree。此值应设置为1。但是,当我尝试在注册表中为我的应用程序的注册表项手动创建此值时,它对我不起作用。我有点被困在这里。那么,有人可以在这方面帮助我吗? 最佳答案 经过大量搜索和研究Windows注册表中的Dropbox条目后

Java以管理员身份打开另一个应用程序

如何在java中运行另一个具有管理员权限的应用程序(.exe)?(在window上)。我使用netbeanside。我需要打开文件对话框选择.exe并以管理员身份运行。 最佳答案 尝试用终端启动它:finalProcessBuilderbuilder=newProcessBuilder("cmd.exe","/c",pathToExe);builder.redirectErrorStream(true);finalProcessp=builder.start(); 关于Java以管理员身